using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_DISCIPLINE Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_DISCIPLINE
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_DISCIPLINE class.
		/// </summary>
		public HRM_DISCIPLINE()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_DISCIPLINE class.
		/// </summary>
		public HRM_DISCIPLINE(String DisciplineCode, String DisciplineName, DateTime DateOccurred, String Location, String Description, String Witnesses, Boolean Violations, String Notes, String Form, Boolean Settlement, String Reason, DateTime Date, String DecideNumber, String Person, String FilePath, Int32 Status)
		{
			this.DisciplineCode = DisciplineCode;
			this.DisciplineName = DisciplineName;
			this.DateOccurred = DateOccurred;
			this.Location = Location;
			this.Description = Description;
			this.Witnesses = Witnesses;
			this.Violations = Violations;
			this.Notes = Notes;
			this.Form = Form;
			this.Settlement = Settlement;
			this.Reason = Reason;
			this.Date = Date;
			this.DecideNumber = DecideNumber;
			this.Person = Person;
			this.FilePath = FilePath;
			this.Status = Status;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the DisciplineCode value.
		/// </summary>
		public virtual String DisciplineCode { get; set; }

		/// <summary>
		/// Gets or sets the DisciplineName value.
		/// </summary>
		public virtual String DisciplineName { get; set; }

		/// <summary>
		/// Gets or sets the DateOccurred value.
		/// </summary>
		public virtual DateTime DateOccurred { get; set; }

		/// <summary>
		/// Gets or sets the Location value.
		/// </summary>
		public virtual String Location { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }

		/// <summary>
		/// Gets or sets the Witnesses value.
		/// </summary>
		public virtual String Witnesses { get; set; }

		/// <summary>
		/// Gets or sets the Violations value.
		/// </summary>
		public virtual Boolean Violations { get; set; }

		/// <summary>
		/// Gets or sets the Notes value.
		/// </summary>
		public virtual String Notes { get; set; }

		/// <summary>
		/// Gets or sets the Form value.
		/// </summary>
		public virtual String Form { get; set; }

		/// <summary>
		/// Gets or sets the Settlement value.
		/// </summary>
		public virtual Boolean Settlement { get; set; }

		/// <summary>
		/// Gets or sets the Reason value.
		/// </summary>
		public virtual String Reason { get; set; }

		/// <summary>
		/// Gets or sets the Date value.
		/// </summary>
		public virtual DateTime Date { get; set; }

		/// <summary>
		/// Gets or sets the DecideNumber value.
		/// </summary>
		public virtual String DecideNumber { get; set; }

		/// <summary>
		/// Gets or sets the Person value.
		/// </summary>
		public virtual String Person { get; set; }

		/// <summary>
		/// Gets or sets the FilePath value.
		/// </summary>
		public virtual String FilePath { get; set; }

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public virtual Int32 Status { get; set; }
		#endregion
	}
}